package wrap

import (
	"bufio"
	"excel-handle/ent/json"
	"fmt"
	"github.com/jinzhu/copier"
	"io"
	"log"
	"os"
	"testing"
)

func TestRead(t *testing.T) {

	// 打开文件
	file, err := os.Open("D:\\Rime\\weasel-0.16.1\\D\\installation.yaml")
	if err != nil {
		log.Fatal(err)
	}
	defer file.Close()

	reader := bufio.NewReader(file)

	// 逐行读取文件内容
	for {
		// 读取一行，返回读取的字节 slice 和潜在的错误
		line, err := reader.ReadString('\n')

		//line, err := reader.ReadString('\n')
		if err != nil {
			if err == io.EOF { // EOF 表示文件结束，正常退出循环
				break
			}
			log.Fatal(err)
		}

		// 输出读取到的行（注意去除末尾的换行符）
		fmt.Print(line)
		//fmt.Print(line[:len(line)-1]) // 或者使用 strings.TrimSuffix(line, "\n")
	}
}

var DefaultPropFilePath string = rootDir + "res\\prop-default.yaml"

var OutputTestPath string = rootDir + "out\\output-test.xlsx"
var DefaultOutputPath string = rootDir + "out\\output.xlsx"

func TestCopy(t *testing.T) {
	var src json.DayInfo = json.DayInfo{
		Date:   "dada",
		Day:    0,
		Month:  0,
		Year:   0,
		Status: 3,
	}
	var res json.DayInfoFull
	copier.Copy(&res, &src)

	fmt.Println(res)
}
